export default {
    install(Vue) {
        Vue.prototype.get = (obj, attr, defaultValue) => {

            if (!obj) return defaultValue;
            if (!attr) return defaultValue;
            const attrArr = Array.isArray(attr) ? attr : attr.split(".");

            return attrArr.reduce((acc, key) => {
                if (!acc || !acc.hasOwnProperty(key)) {
                    return defaultValue
                }
                return acc[key]
            }, obj)
        }
    }
}